Hardware Verification, Boolean Logic Programming, Boolean Using Μ-calculus Model Checking on a Boolean Domain Functional Programming
نویسنده
چکیده
computation. BDDs have been very successful in this Abstract respect. One of the main obstacles to automatic verification A global optimization is a transformation taking an of Finite State Systems (FSSs) is state explosion. In MC problem (M, φ) and returning an (hopefully) easier this respect automatic verification of an FSS M using MC problem (M', φ') s.t. answer(M, φ) = answer(M', φ'). Model Checking and Binary Decision Diagrams (BDDs) E. g. in [2] sec. 5 and [11] are optimization techniques in has an intrinsic limitation: no automatic global which φ (but not M) is modified to improve fixpoint optimization of the verification task is possible until a computation performances. All MC optimization BDD representation for M is generated. This is because techniques that we know of act only on φ. However to systems and specifications are defined using different avoid state explosion when dealing with combinatorial languages. To perform global optimization before circuits we need to modify M and φ. This is because generating a BDD representation for M we propose to use BDDs are a canonical form for boolean functions. To the the same language to define systems and specifications. best of our knowledge no automatic global (i.e. acting on We show that First Order Logic on a Boolean both M and φ) optimization technique has been presented Domain yields an efficient functional programming in the literature. language that can be used to represent, specify and Automatic global optimization in an MC setting is automatically verify FSSs. E.g. on a SUN Sparc Station difficult because model M and specification φ are defined 2 we were able to automatically verify a 64 bit using different languages. E.g. M can be defined using commercial multiplier. Hardware Description Languages, Process Algebras, etc.,
منابع مشابه
Logic Programming , Boolean using μ - calculus Model Checking on a Boolean Domain
computation. BDDs have been very successful in this Abstract respect. One of the main obstacles to automatic verification A global optimization is a transformation taking an of Finite State Systems (FSSs) is state explosion. In MC problem (M, φ) and returning an (hopefully) easier this respect automatic verification of an FSS M using MC problem (M', φ') s.t. answer(M, φ) = answer(M', φ'). Model...
متن کاملHardware Verification, Boolean Logic Programming, Boolean Functional Programming
One of the main obstacles to automatic verification of Finite State Systems (FSSs) is state explosion. In this respect automatic vervication of an FSS M using Model Checking and Binary Decision Diagrams (BDDs) has an intrinsic limitation: no automatic global optimization of the verification task is possible until a BDD representation for M is generated. This is because systems and specification...
متن کاملA Model Checking Language for Concurrent Value-Passing Systems
Modal μ-calculus is an expressive specification formalism for temporal properties of concurrent programs represented as Labeled Transition Systems (Ltss). However, its practical use is hampered by the complexity of the formulas, which makes the specification task difficult and error-prone. In this paper, we propose Mcl (Model Checking Language), an enhancement of modal μ-calculus with high-leve...
متن کاملFormal Verification using Parity Games
While many problems can be reduced to solving parity games, see [FL10] for example, verification frameworks using parity game solvers as a backend technology seem quite unexplored. In this abstract we report an initial attempt at building an infrastructure for a verification framework, which so far captures model checking for the modal μ-calculus. At least two toolsets, mCRL2 and LTSmin, reduce...
متن کاملA Checker for Modal Formulae for Processes with Data
We propose an algorithm for the automatic verification of first-order modal μ-calculus formulae on infinite state, data-dependent processes. The use of boolean equation systems for solving the modelchecking problem in the finite case is well-studied. In this paper, we extend on this solution, such that we can deal with infinite state, data-dependent processes. We provide a transformation from t...
متن کامل